package org.springblade.modules.repair.service;

import org.springblade.modules.repair.vo.statistics.ps.ComplianceStatusVO;
import org.springblade.modules.repair.vo.statistics.ps.OverviewVO;
import org.springblade.modules.repair.vo.statistics.ps.PlanLoseVO;

import java.io.IOException;

/**
 * @Description
 * @Author ysq
 * @Date 2023/6/28
 **/
public interface IMaintainElevatorStatisticsService {

	/**
	 * 电梯保养排期概况
	 * @return
	 */
	OverviewVO planScheduleOverview();

	/**
	 * 在保年审梯保养合规情况
	 * @return
	 */
	ComplianceStatusVO planComplianceStatus();

	/**
	 * 脱保电梯总览
	 * @return
	 */
	PlanLoseVO planLose();

	/**
	 * 电梯保养排期概况excel
	 * @param type
	 * @return
	 */
	String planScheduleExcel(int type) throws IOException;

	/**
	 * 从未排期电梯excel
	 * @return
	 * @throws IOException
	 */
	String notPlanScheduleExcel() throws IOException;

	/**
	 * 在保年审梯保养合规情况excel
	 * @param type
	 * @return
	 */
	String planComplianceStatusExcel(Integer type) throws IOException;

	/**
	 * 脱保电梯总览excel
	 * @return
	 */
	String planLoseExcel() throws IOException;

}
